package gameManager;
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Point;
import java.util.ArrayList;


public interface Interactable {

    public void update (int trigger);
    
    public void move();
    
    public void setSpeed(int speed);
    
    public int getSpeed();

    public Point getInteractablePosition();

    public void setInteractablePosition(Point newPosition);
    
    public boolean isDying();
        
    public void destroy();
    
    public Point getCenter();
    
    public Dimension getDimension();
    
    public String getNameOfInteractable();
    
    public ArrayList<String> getNamesOfInteractableCanCollideWith();
    
    public void collisionHandler(Interactable collisionCharacter);
    
    public Image getObjectImage();
}
